/**
 * 环境变量工具函数
 */

// 获取当前环境
export const getEnv = () => import.meta.env.VITE_APP_ENV

// 是否为开发环境
export const isDev = () => getEnv() === 'development'

// 是否为测试环境
export const isTest = () => getEnv() === 'test'

// 是否为生产环境
export const isProd = () => getEnv() === 'production'

// 获取应用标题
export const getAppTitle = () => import.meta.env.VITE_APP_TITLE

// 获取 API 基础路径
export const getBaseUrl = () => import.meta.env.VITE_API_BASE_URL

// 是否使用 mock 数据
export const useMock = () => import.meta.env.VITE_APP_USE_MOCK === 'true'

// 获取应用端口
export const getAppPort = () => import.meta.env.VITE_APP_PORT

// 获取 API 前缀
export const getBaseApi = () => import.meta.env.VITE_APP_BASE_API

// 是否使用 PWA
export const usePWA = () => import.meta.env.VITE_APP_USE_PWA === 'true'

// 是否使用 CDN
export const useCDN = () => import.meta.env.VITE_APP_USE_CDN === 'true'

// 是否使用图片压缩
export const useImageMin = () => import.meta.env.VITE_APP_USE_IMAGEMIN === 'true'

// 是否使用 Gzip 压缩
export const useGzip = () => import.meta.env.VITE_APP_USE_GZIP === 'true'

// 是否使用 Legacy 模式
export const useLegacy = () => import.meta.env.VITE_APP_USE_LEGACY === 'true'

// 是否使用打包分析
export const useAnalyzer = () => import.meta.env.VITE_APP_USE_ANALYZER === 'true'

// 是否使用压缩
export const useCompress = () => import.meta.env.VITE_APP_USE_COMPRESS === 'true'

// 是否移除 console
export const useDropConsole = () => import.meta.env.VITE_APP_USE_DROP_CONSOLE === 'true'

// 是否移除 debugger
export const useDropDebugger = () => import.meta.env.VITE_APP_USE_DROP_DEBUGGER === 'true' 